package src.itheima02;

import java.io.FileReader;
import java.io.IOException;

/*
    1.public int read(char[] chs): 读取一个字符数组
            遇到文件结束标志,返回-1,不用继续读取文件了

            读取多个字符的内容,把读取到的多个字符存储方法参数字符数组chs中,返回的是读取的字符的数量

            参数:
                char[] chs: 字符数组,用来存储读取到的多个字符的内容的
            返回值类型:
                int:   读取的字符的数量

    使用步骤:
        1.创建文件字符输入流FileReader类的对象fr,绑定源文件
        2.文件字符输入流FileReader类的对象fr调用read方法,以字符的方式读取文件内容
        3.文件字符输入流FileReader类的对象fr调用close方法,关闭流,释放资源
 */
public class Demo04Reader {
    public static void main(String[] args) throws IOException {
        //1.创建文件字符输入流FileReader类的对象fr,绑定源文件
        FileReader fr = new FileReader("day11\\fis3.txt");

        //2.文件字符输入流FileReader类的对象fr调用read方法,以字符的方式读取文件内容

        //定义int变量,保存读取的字符的数量
        int len = 0;

        //定义char数组,保存读取的多个字符的内容
        char[] chs = new char[3];
        //从fr关联的文件中,读取多个字符存储到chs中,返回读取的字符数量赋值给len
        //判断len是否等于-1
        while((len = fr.read(chs))!=-1) {
            System.out.print(new String(chs,0,len));
        }

        //3.文件字符输入流FileReader类的对象fr调用close方法,关闭流,释放资源
        fr.close();
    }
}
